package cn.ailearn.constant;

/**
 * @ClassName BaseContext
 * @Description 基于ThreadLocal的工具类，用于在不同层之间传递当前登录用户的ID
 * @Author WDEMO
 * @Date 2025/10/23 17:02
 */

//一个请求就是一个线程
public class BaseContext {

    public static ThreadLocal<Long> threadLocal = new ThreadLocal<>();


    public static void setCurrentId(Long id) {
//        设置该线程的局部变量的值
        threadLocal.set(id);
    }

    public static Long getCurrentId() {
//        获取该线程的局部变量的值
        return threadLocal.get();
    }

    public static void removeCurrentId() {
//        移除该线程的局部变量的值
        threadLocal.remove();
    }

}
